// 用户先登录，登录成功之后拿到token，然后再保存token到本地

import 'dart:io';

void main(){
  print('同步任务111');
  doLogin();
  print('同步任务222');
}

doLogin() async{
  try {
    String token = await login();
    bool res = await setToken(token);
    if(res){
      print('操作成功');
    } else {
      print('操作失败');
    }
  } catch (e) {
    print(e); 
  }
}

/**
 * 登录
 */
Future<String> login(){
  return Future((){
    sleep(Duration(seconds: 3));
    print('登录成功');
    return 'faskldjflasf';
  });
}

/**
 * 存token
 */
Future<bool> setToken(String token){
  return Future((){
    sleep(Duration(seconds: 3));
    print('token:${token}');
    // return true;
    throw Exception('存储失败');
  });
}